package com.hmy.infrastructure.api.bo.request.signature;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.validation.annotation.Validated;

import java.io.Serializable;

/**
 * @Description 上传文件的请求对象
 * @Author seven.qi
 * @Date 2023/11/24 09:42
 * @Version 1.0
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Validated
public class GetUploadUrlApiRequest extends SignatureBaseRequest implements Serializable {

    private static final long serialVersionUID = 3939595361795392943L;

    /**
     * 文件的用途类型，即上传的文件后续在什么场景使用，二选一传入：
     * doc：用于签署（签字盖章）的文档，后续创建签署任务时使用，需要转换成pdf或ofd。
     * attach：用于签署的附件查看、文件比对、合同智审。
     *
     * 附件支持格式： doc、docx、wps、jpg、jpeg、png、tiff、pdf、xls、xlsx、zip、rar、mp4、amr、mp3、wav、tiff、txt、ofd
     * 文件比对支持格式：pdf、doc、wps、png、jpg、jpeg、tiff
     * 合同智审支持格式：doc、docx、txt、pdf、png、jpg、jpeg
     */
    private String fileType;

}
